package imp.clases;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Set;

public class Usuario implements Serializable {
	
	//private int codigo;
	private String login;
	private String password;
        private String nombre;
        private String apellido;
	private String estado;
        private Date fecha_crea;

        private CentroEmprendimiento centroemprendimiento;
	private Perfil perfil;

        private List<Emprendimiento> emprendimientos;
        private List<Curso> cursos;

   
    
	
	
	public Usuario() {
            this.login="";

            this.centroemprendimiento=new CentroEmprendimiento();
            this.perfil=new Perfil();

            this.emprendimientos= new ArrayList<Emprendimiento>();
            this.cursos= new ArrayList<Curso>();
            
	
	}

    public Date getFecha_crea() {
        return fecha_crea;
    }

    public void setFecha_crea(Date fecha_crea) {
        this.fecha_crea = fecha_crea;
    }


    public List<Emprendimiento> getEmprendimientos() {
        return emprendimientos;
    }

    public void setEmprendimientos(List<Emprendimiento> emprendimientos) {
        this.emprendimientos = emprendimientos;
    }
    public void addEmprendimiento(Emprendimiento e){
        this.emprendimientos.add(e);
        e.setUsuario(this);
    }
    public void removeEmprendimiento(Emprendimiento e){
        e.setUsuario(null);
        this.emprendimientos.remove(e);
    }


    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }



    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }


    public String getLogin() {
            return login;
    }
    public void setLogin(String login) {
            this.login = login;
    }
    public String getPassword() {
            return password;
    }
    public void setPassword(String password) {
            this.password = password;
    }

    public CentroEmprendimiento getCentroemprendimiento() {
            return centroemprendimiento;
    }
    public void setCentroemprendimiento(CentroEmprendimiento centroemprendimiento) {
            this.centroemprendimiento = centroemprendimiento;
    }

    public Perfil getPerfil() {
        return perfil;
    }

    public void setPerfil(Perfil perfil) {
        this.perfil = perfil;
    }

    public List<Curso> getCursos() {
        return cursos;
    }

    public void setCursos(List<Curso> cursos) {
        this.cursos = cursos;
    }
	
    public void addCurso(Curso c){

        this.cursos.add(c);
        c.setUsuario(this);
    }
	
    public void removeCurso(Curso c){
        c.setUsuario(null);
        this.cursos.remove(c);

    }



	
	
	
}
